# -*- coding: utf-8 -*-

import random
import string

#输出长度为8的随机字符串。
# 第一种方法
def R1():
    seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-"
    sa = []
    for i in range(8):
        sa.append(random.choice(seed))   #append() 方法用于在列表末尾添加新的对象。   random.choice从序列中获取一个随机元素。
    salt = ''.join(sa)   # join()：    连接字符串数组
    print salt
#方法二
def R2():
    salt = ''.join(random.sample(string.ascii_letters + string.digits+string.punctuation, 8))
    #　random.sample的函数原型为：random.sample(sequence, k)，从指定序列中随机获取指定长度的片断。
    #>>> string.punctuation        '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
    print salt

R1()
R2()